package com.example.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 学生报告指标
 * </p>
 *
 * @author yht
 * @since 2024-05-31
 */
@Getter
@Setter
@TableName("student_report_index")
public class StudentReportIndex implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 学号
     */
    private String studentCode;

    /**
     * 学生姓名
     */
    private String studentName;

    /**
     * 入学时间
     */
    private String admissionDate;

    /**
     * 入学时长
     */
    private String lengthOfEnrollment;

    /**
     * 学院-专业-班级
     */
    private String collegeUndergraduateMajorClass;

    /**
     * 学期名(包括学年)
     */
    private String semesterName;

    /**
     * 本学期课程数量
     */
    private String semesterCourseAmount;

    /**
     * 累计已修课程数量
     */
    private String totalCourseAmount;

    /**
     * 本学期课程名称
     */
    private String coursesName;

    /**
     * 本学期学分总数
     */
    private String totalCredit;

    /**
     * 本学期学分绩点
     */
    private String gradePointAverage;

    /**
     * 未通过考试数量
     */
    private String failedExamsAmount;

    /**
     * 未通过考试的科目名称
     */
    private String failedExamsCourseName;

    /**
     * 本学期奖学金内容
     */
    private String scholarship;

    /**
     * 本学期素质教育积分
     */
    private String qualityEducationPoints;

    /**
     * 本学期进入图书馆次数（通过闸机数量/2）
     */
    private String libraryVisitsNumber;

    /**
     * 本学期图书馆在馆时长
     */
    private String libraryVisitsHours;

    /**
     * 全校在馆时长排名-先按照时长排，同时长按照姓名顺次排（名次低于该生的学生数量/学生总量），保留两位小数
     */
    private String libraryVisitsRankPercent;

    /**
     * 本学期借阅数量
     */
    private String booksBorrowedAmount;

    /**
     * 超期图书数量
     */
    private String booksOutOfTime;

    /**
     * 学期消费总额
     */
    private String expendAmount;

    /**
     * 平均每月消费金额=总额/5
     */
    private String consumptionAverageMonthly;

    /**
     * 学生能力标签		-超级学霸：获得奖学金		-自律达人：去过5次图书馆		-运动达人：运动数据超过10公里		-追梦青年：未命中以上三个称号的通用称号
     */
    private String abilityTag;


}
